﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Tibet.Logica.Comandos.ComandoMotorRegla;



namespace Tibet.Logica.FabricaLogica
{
    public class FabricaComandoPerfilReglas
    {

        public FabricaComandoPerfilReglas()
        {

        }
        /// <summary>
        /// Método asociado al comando Crear
        /// </summary>
        /// <returns>Comando para buscar </returns>
        public static CrearPerfilReglaRegla ObtenerComandoCrearPerfilReglaRegla() 
        {
            return new CrearPerfilReglaRegla();
        }

        /// <summary>
        /// Método asociado al comando Crear
        /// </summary>
        /// <returns>Comando para buscar </returns>
        public static CrearPerfilRegla ObtenerComandoCrearPerfilRegla()
        {
            return new CrearPerfilRegla();
        }

        /// <summary>
        /// Método para buscar regla por nombre de perfil y por tipo de regla
        /// </summary>
        /// <returns>Comando para buscar </returns>
        public static ConsultarReglaPorPerfil ObtenerComandoConsultarReglaPorPerfil()
        {
            return new ConsultarReglaPorPerfil();
        }

        /// <summary> 
        /// Metodo que trae los perfiles de reglas para copiarlos
        /// </summary>
        /// <returns>Comando para buscar </returns>
        public static ConsultarTodosPerfiles ObtenerComandoConsultarTodosPerfiles()
        {
            return new ConsultarTodosPerfiles();
        }


        /// <summary> 
        /// Metodo que el perfile de regla 
        /// </summary>
        /// <returns>Comando para buscar </returns>
        public static ValidarNombrePerfilRegla ObtenerComandoValidarNombrePerfilRegla()
        {
            return new ValidarNombrePerfilRegla();
        }

        public static LimpiarPerfilRegla ObtenerComandoLimpiarPerfil()
        {
            return new LimpiarPerfilRegla();
        }

        public static ModificarPerfilRegla ObtenerComandoModificarPerfil()
        {
            return new ModificarPerfilRegla();
        }

        public static VerificarPerfilRegla ObtenerComandoVerificarPerfil()
        {
            return new VerificarPerfilRegla();
        }
    }
}
